/**
 * @decription 路由内的公共函数
 * @author 印明帝
 */
import { axios, _formateAxiosData } from './axiosInstance'
import { FORM_DATA } from 'conf/contentType'
/**
 * 上传文件
 * @method upload
 * @params
 * @returns {Object}
 */
async function upload (fileList) {
  let config = {
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  }
  // 表单对象
  let formData = new FormData()
  // 如果传入的是一个文件数组
  if (fileList instanceof Array) {
    // 遍历文件数组，添加到文件对象里
    fileList.foreach((file) => {
      formData.append('files[]', file, file.name)
    })
  } else {
    // 如果传入的是一个文件对象
    formData.append('files[]', fileList)
  }
  // 发送请求
  let result = await axios.post('utils/upload', formData, config)

  return _formateAxiosData(result)
}

/**
 * 获取at我的数量
 * @method getAtMeCount
 * @param {Number} userId
 * @returns {Number}
 */
async function getAtMeCount (userId) {
  let count = await axios.post('/at/count', {
    userId
  })
  return _formateAxiosData(count)
}
export {
  upload,
  getAtMeCount
}
